/**
 *
 * 调用栈：
 *   1. setTimeout  ---> 宏任务
 *   2. setTimeOut --出栈
 *   3. 第一个.then--> 第二个.then .then
 *
 *
 * 宏任务：
 *   2. setTimeout-callback
 * 微任务： 微队列
 *
 *   1. 放置第一个promise.resolve.then的微任务
 *   2. 第二个promise.then :
 *
 *
 */
setTimeout(() => {
  console.log(8)
}, 0)

Promise.resolve()
.then(res => {
  console.log(0) //  1-> 微
  // return 4;
})
.then(res => {
  console.log('res', res) //
})

Promise.resolve()
.then(res => {
  console.log(1) //
})
.then(res => {
  console.log(2)
})

Promise.resolve()
.then(res => {
  console.log(3) //
})
.then(res => {
  console.log(4)
})

